Astro Hub

20.Solutions / 50. Gitea

프로젝트: astro-sub1

원본 경로: installguide/20.Solutions/50. Gitea.md


Gitea

1. 개요

Gitea는 Digital Garage 등 전사교육 중 발생하는 산출물들을 업로드하여 전사 구성원들에게 공유하기 위한 도구이다. Gitea 설치 및 설정하는 법에 대해 가이드하는 문서이다.

2. Gitea Install

*참고 링크: https://docs.gitea.com/installation/install-on-kubernetes

2-1. Namespace 생성

# ns 생성
$ kubectl create namespace gitea

2-2. Install

$ helm repo add gitea-charts https://dl.gitea.io/charts/
$ helm repo update
$ helm install gitea gitea-charts/gitea -n gitea -f gitea-values.yaml

[참고] gitea-values.yaml

https://ktds.ghe.com/Azure-Tenant-Guide/at-guide/blob/main/20.InstallGuide/20.Solutions/51.%20gitea-values.yaml

image

[참고] DB ha 설정 비활성화

image
postgresql_ha 활성화 시 pod crash-loopback 에러 발생. ha 옵션 비활성화 시 정상 설치

2-3 Ingress 설정

values.yaml파일에 아래 설정 추가

  ingress:
  enabled: true
  className: nginx
  annotations:
    kubernetes.io/ingress.class: "nginx"
    cert-manager.io/cluster-issuer: "letsencrypt-prod"
  hosts:
    - host: gitea.cbiz.kubepia.net
      paths:
        - path: /
          pathType: Prefix
  tls:
    - hosts:
        - gitea.cbiz.kubepia.net
      secretName: gitea-tls

image

3. Entra ID SSO 설정

3-1. 사전 작업(Azure)

앱 등록

  1. Gitea 앱 등록
  • 애플리케이션 및 Tenant ID 확인 image
  1. 리다이렉트 URL 추가
  1. 인증서 및 암호 -> 클라이언트 비밀 추가 image

3-2. 관리자 계정 로그인

ID: gitea_admin
PW: XXX <- values.yaml 파일 확인

3-3. 사이트 관리 -> 인증 소스

image
image
image

  • 인증 유형: OAuth2
  • OAuth2 프로바이더: Azure AD v2
  • 클라이언트 ID(키) : app id
  • 클라이언트 시크릿: 클라이언트 암호 값
  • Tenant: Tenant ID

3-4 저장 후 로그인 시 Entra ID SSO 활성화

image

프로젝트 홈으로 돌아가기